package com.gxa.mapper;

import com.gxa.entity.CitySysOrganization;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface CitySysOrganizationMapper {

    /**
     * 查询机构列表
     * @return
     */
    List<CitySysOrganization> findCitySysOrganizationList();

    /**
     * 根据机构名，管理员，联系方式多条件查询机构列表
     * @param orgName
     * @param adminName
     * @param adminPhone
     * @return
     */
    List<CitySysOrganization> findCitySysOrganizationListByConditions( @Param("org_name") String orgName , @Param("admin_name") String adminName ,@Param("admin_phone") String adminPhone);

    /**
     * 根据机构编号查询机构
     * @param id
     * @return
     */
    CitySysOrganization findorganizationbyid(Integer id);

    /**
     * 添加机构
     * @param citySysOrganization
     * @return
     */
    int addorganization(CitySysOrganization citySysOrganization);

    /**
     * 编辑机构
     * @param citySysOrganization
     * @return
     */
    int updateorganization(CitySysOrganization citySysOrganization);

    /**
     * 根据机构编号删除机构
     * @param orgId
     * @return
     */
    int deleteorganization(Integer orgId);

    /**
     * 在机构表中重置机构管理员密码为123456
     * @param orgId
     * @return
     */
    int resetpassword(@Param("orgId") Integer orgId,@Param("newPwd")String newPwd);

    /**
     * 在区域用户表中重置机构管理员密码为123456
     * @return
     */
    int resetDistrictAdminPassword(@Param("nickName") String nickName,@Param("newPwd")String newPwd);

}